01. Drone Integration Introduction
Now that we've had a chance to control a drone in simulation, we will take a look at bringing those concepts to a real drone!
In this lesson, we will familiarize ourselves with some examples of commercially available drones. We will explore some of the features, functionality, and limitations of these aerial robots. We will focus on some example drones that are compatible with the Udacidrone interface, meaning they will be compatible with the code we've written for the simulator!
Whether or not you are following along with your very own drone, this lesson provides an introduction to some common parts of the drone ecosystem. For this lesson, we will be using an Intel Aero Ready to Fly drone as an example platform, but it is important to note that many of the features and functionality we discuss is quite typical of many drones.
We will go through some high-level topics (e.g. manual command and control), some of the core elements making up a drone system (not just the drone itself, but also pieces such as the remote control, ground stations, autonomous control, etc), and what it starts to look like as we move beyond having a drone as a toy to just fly around and start to run our own code on the drone, getting it to really do what we want and how we want it.
Compatible Platforms
All the python code written in the project is designed to communicate with the simulator and a real drone through the Udacidrone API. At the moment Udacidrone fully supports all PX4 drones and development for Crazyflie support is in progress. To ensure the best experience with integrating code onto a real drone, we recommend one of the following drones:
- Intel's Aero Ready to Fly drone
- Bitcraze's crazyflie 2.0
The crazyflie is the recommended platform for students who are new to flying drones. Udacity has partnered with Bitcraze to offer Flying Car Nanodegree students an exclusive discount for the crazyflie. In order to receive the Bitcraze discount offer via email, you will need to be subscribed to the Udacity email. You may check your email subscription settings in your Udacity account settings.
The following lessons are developed around the Intel Aero, however, crazyflie lessons are on their way!
Purchasing
Intel Aero
When buying the Intel Aero, there are a couple additional items to make sure you have in order to take full advantage of your Intel Aero and its onboard computer.
The battery needed for flight does not come with the Aero and needs to be purchased separately. Intel recommends either a 3S or a 4S LiPo battery with at least 4500mAh of capacity and an XT60 connector. Consult their detailed instruction manual for more details such as the maximum possible battery dimensions.
To connect the computer to a monitor, you will need a cable that has a micro-HDMI end for the Intel Aero. For example you may want a micro-HDMI to HDMI cable (e.g. a regular TV) or micro-HDMI to DVI or micro-HDMI to display port (e.g. a computer monitor).
To use the computer with a keyboard and mouse, you will need an OTG micro-usb cable and a USB hub with the number of ports you may need.
A wall power adapter to be able to use the computer without needing to run it off a battery. See Intel's guide for powering the intel aero to get an idea of the power requirements for the wall adatper. Note that you will not be able to power the motors with these wall adapters, this is for bench work only!